/*
 * Copyright (c) Zhongkehonglue Technologies Co., Ltd. 2025. All rights reserved.
 * Description: Implementation of functions related to the DMC module.
 * Author: wangchunyang
 * Create: 2025-05-23
 */

#ifndef DMC_RC_H
#define DMC_RC_H

#include <string>
#include <vector>
#include <mutex>

#include "dmcParseXml.h"
#include "dmcApiTypes.h"

namespace DlnaDmc {
dmc_int32 DmcGetVolume(dmc_uint32 deviceId, dmc_uint32 instanceId,
    DmcChannelType enChannel, dmc_uint32 &currentVolume);
dmc_int32 DmcSetVolume(dmc_uint32 deviceId, dmc_uint32 instanceId,
    DmcChannelType enChannel, dmc_uint32 volume);
dmc_int32 DmcSetMute(dmc_uint32 deviceId, dmc_uint32 instanceId,
    DmcChannelType enChannel, bool mute);
std::string DmcGetChannelStr(DmcChannelType channel);
}
#endif /* DMC_RC_H */

